package com.mes.web.controller.jy;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.mes.entity.jy.Queryjy;
import com.mes.entity.jy.Tempma;
import com.mes.service.jy.TempmaService;
import com.mes.utils.ResponseUtil;

/**
 * @ClassName: TempmaController 
 * @Description:物料线边库，库存
 * @Author jy
 * @Date 2018年3月15日 下午2:59:33 
 * @version 1.0
 */
@Controller
@RequestMapping("/tempma")
public class TempmaController {
 
	@Resource
	private TempmaService tempmaService;
	
	/**
	 * 查询物料线边库存（带条件的分页）
	 * @param queryjy 条件查询实体
	 * @param response 响应
	 * @throws Exception 异常
	 */
	@RequestMapping("/selectmakc")
	public void selectmakc(Queryjy queryjy,HttpServletResponse response) throws Exception {
		
		//对接收的查询条件进行判空处理及回显处理
		if (null!=queryjy.getMname()) {
			String mname = queryjy.getMname();
			//判断当前字符串的编码格式
			if(mname.equals(new String(mname.getBytes("iso8859-1"), "iso8859-1")))
			{
				mname =new String(mname.getBytes("iso8859-1"),"utf-8");
			}
			queryjy.setMname(mname);
		}
		
		List<Tempma>  list= tempmaService.selectmakc(queryjy) ;
		
		for (Tempma tempma : list) {
			//获取产品id
			String pid = tempma.getPid();
			
			queryjy.setPid(pid);
			//根据产品id统计入库数量
			Integer rnum = tempmaService.countmRnumer(queryjy);
			if(rnum != null) {
				tempma.setComema(rnum+"");
			}
			//查询产品移库单有没有记录
			/*tempproductServise.selectRemove();*/
			
			//根据产品id统计出库数量
			Integer cnum = tempmaService.countmCnumer(queryjy);
			if(cnum != null) {
				tempma.setComema(rnum+"");
			}
			tempma.setGoma(cnum+"");
		}
		
		//根据产品id统计出库数量
		Integer count = tempmaService.countTempMa(queryjy);
		JSONObject jsonObject=new JSONObject();
		jsonObject.put("total", count);
		jsonObject.put("rows", list);
		ResponseUtil.write(response, jsonObject);
	}
	
}
